package cn.wuxing.mediation.system.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import cn.wuxing.mediation.common.annotation.Excel;
import cn.wuxing.mediation.common.core.domain.BaseEntity;

/**
 * 诉前调解件对象 cm_pre_litigation_mediation_event
 *
 * @author mediation
 * @date 2024-09-29
 */
public class CmPreLitigationMediationEventVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 事项ID */
    private Long id;

    /** 事项编码 */
    @Excel(name = "事项编码")
    private String eventCode;

    /** 事项类型 1.民商事案件 2.侵权纠纷 */
    @Excel(name = "事项类型 1.民商事案件 2.侵权纠纷")
    private Integer eventType;

    /** 案件状态 1.待分派 2.受理退回 3.待受理 4.待调解 5.待二次分派 6.待二次受理 7.待二次调解 8.待结案 9.待二次结案 10.已结案 */
    @Excel(name = "案件状态 1.待分派 2.受理退回 3.待受理 4.待调解 5.待二次分派 6.待二次受理 7.待二次调解 8.待结案 9.待二次结案 10.已结案")
    private Integer eventState;

    /** 案件来源 1.院部 2.常溪 3.织里 4.道交 */
    @Excel(name = "案件来源 1.院部 2.常溪 3.织里 4.道交")
    private Integer eventSource;

    /** 案由 */
    @Excel(name = "案由")
    private String eventOrigin;

    /** 收案时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "收案时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date closeCaseTime;

    /** 档案编号 */
    @Excel(name = "档案编号")
    private String dossierCode;

    /** 所属辖区 */
    @Excel(name = "所属辖区")
    private String areaId;

    /** 案件描述 */
    @Excel(name = "案件描述")
    private String eventDesc;

    /** 诉求描述 */
    @Excel(name = "诉求描述")
    private String appealDescription;

    /** 专窗ID */
    @Excel(name = "专窗ID")
    private Long windowId;

    /** 调解人ID */
    @Excel(name = "调解人ID")
    private Long mediatorCommitteeUserId;

    /** 乡镇街道社会治理中心ID */
    @Excel(name = "乡镇街道社会治理中心ID")
    private Long villagesSgCenterId;

    /** 结案内容 */
    @Excel(name = "结案内容")
    private String closeCaseContent;

    /** 结案附件 */
    @Excel(name = "结案附件")
    private String closeCaseFileUrl;

    /** 草稿状态（0 正常 1草稿） */
    @Excel(name = "草稿状态", readConverterExp = "0=,正=常,1=草稿")
    private Integer draftFlag;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 结案时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "结案时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date settleTime;

    /** 删除时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "删除时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date delTime;

    //不计入数据库
    private String townId;

    private String townName;

    private String villageId;

    private String villageName;

    private String houseId;

    private String houseName;

    private String startTime;

    private String endTime;

    private String typeName;

    private String applicantType;

    private String Time;

    private String ageStart;

    private String ageEnd;

    private String sex;

    private String sexZong;

    private String mediationResult;

    private String daiyiZong;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setEventCode(String eventCode)
    {
        this.eventCode = eventCode;
    }

    public String getEventCode()
    {
        return eventCode;
    }
    public void setEventType(Integer eventType)
    {
        this.eventType = eventType;
    }

    public Integer getEventType()
    {
        return eventType;
    }
    public void setEventState(Integer eventState)
    {
        this.eventState = eventState;
    }

    public Integer getEventState()
    {
        return eventState;
    }
    public void setEventSource(Integer eventSource)
    {
        this.eventSource = eventSource;
    }

    public Integer getEventSource()
    {
        return eventSource;
    }
    public void setEventOrigin(String eventOrigin)
    {
        this.eventOrigin = eventOrigin;
    }

    public String getEventOrigin()
    {
        return eventOrigin;
    }
    public void setCloseCaseTime(Date closeCaseTime)
    {
        this.closeCaseTime = closeCaseTime;
    }

    public Date getCloseCaseTime()
    {
        return closeCaseTime;
    }
    public void setDossierCode(String dossierCode)
    {
        this.dossierCode = dossierCode;
    }

    public String getDossierCode()
    {
        return dossierCode;
    }
    public void setAreaId(String areaId)
    {
        this.areaId = areaId;
    }

    public String getAreaId()
    {
        return areaId;
    }
    public void setEventDesc(String eventDesc)
    {
        this.eventDesc = eventDesc;
    }

    public String getEventDesc()
    {
        return eventDesc;
    }
    public void setAppealDescription(String appealDescription)
    {
        this.appealDescription = appealDescription;
    }

    public String getAppealDescription()
    {
        return appealDescription;
    }
    public void setWindowId(Long windowId)
    {
        this.windowId = windowId;
    }

    public Long getWindowId()
    {
        return windowId;
    }
    public void setMediatorCommitteeUserId(Long mediatorCommitteeUserId)
    {
        this.mediatorCommitteeUserId = mediatorCommitteeUserId;
    }

    public Long getMediatorCommitteeUserId()
    {
        return mediatorCommitteeUserId;
    }
    public void setVillagesSgCenterId(Long villagesSgCenterId)
    {
        this.villagesSgCenterId = villagesSgCenterId;
    }

    public Long getVillagesSgCenterId()
    {
        return villagesSgCenterId;
    }
    public void setCloseCaseContent(String closeCaseContent)
    {
        this.closeCaseContent = closeCaseContent;
    }

    public String getCloseCaseContent()
    {
        return closeCaseContent;
    }
    public void setCloseCaseFileUrl(String closeCaseFileUrl)
    {
        this.closeCaseFileUrl = closeCaseFileUrl;
    }

    public String getCloseCaseFileUrl()
    {
        return closeCaseFileUrl;
    }
    public void setDraftFlag(Integer draftFlag)
    {
        this.draftFlag = draftFlag;
    }

    public Integer getDraftFlag()
    {
        return draftFlag;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }
    public void setSettleTime(Date settleTime)
    {
        this.settleTime = settleTime;
    }

    public Date getSettleTime()
    {
        return settleTime;
    }
    public void setDelTime(Date delTime)
    {
        this.delTime = delTime;
    }

    public Date getDelTime()
    {
        return delTime;
    }


    public String getTownId() {
        return townId;
    }

    public void setTownId(String townId) {
        this.townId = townId;
    }

    public String getTownName() {
        return townName;
    }

    public void setTownName(String townName) {
        this.townName = townName;
    }

    public String getVillageId() {
        return villageId;
    }

    public void setVillageId(String villageId) {
        this.villageId = villageId;
    }

    public String getVillageName() {
        return villageName;
    }

    public void setVillageName(String villageName) {
        this.villageName = villageName;
    }

    public String getHouseId() {
        return houseId;
    }

    public void setHouseId(String houseId) {
        this.houseId = houseId;
    }

    public String getHouseName() {
        return houseName;
    }

    public void setHouseName(String houseName) {
        this.houseName = houseName;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getTypeName() {
        return typeName;
    }

    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }

    public String getApplicantType() {
        return applicantType;
    }

    public void setApplicantType(String applicantType) {
        this.applicantType = applicantType;
    }

    public String getTime() {
        return Time;
    }

    public void setTime(String time) {
        Time = time;
    }

    public String getAgeStart() {
        return ageStart;
    }

    public void setAgeStart(String ageStart) {
        this.ageStart = ageStart;
    }

    public String getAgeEnd() {
        return ageEnd;
    }

    public void setAgeEnd(String ageEnd) {
        this.ageEnd = ageEnd;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getSexZong() {
        return sexZong;
    }

    public void setSexZong(String sexZong) {
        this.sexZong = sexZong;
    }

    public String getMediationResult() {
        return mediationResult;
    }

    public void setMediationResult(String mediationResult) {
        this.mediationResult = mediationResult;
    }

    public String getDaiyiZong() {
        return daiyiZong;
    }

    public void setDaiyiZong(String daiyiZong) {
        this.daiyiZong = daiyiZong;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("eventCode", getEventCode())
            .append("eventType", getEventType())
            .append("eventState", getEventState())
            .append("eventSource", getEventSource())
            .append("eventOrigin", getEventOrigin())
            .append("closeCaseTime", getCloseCaseTime())
            .append("dossierCode", getDossierCode())
            .append("areaId", getAreaId())
            .append("eventDesc", getEventDesc())
            .append("appealDescription", getAppealDescription())
            .append("windowId", getWindowId())
            .append("mediatorCommitteeUserId", getMediatorCommitteeUserId())
            .append("villagesSgCenterId", getVillagesSgCenterId())
            .append("closeCaseContent", getCloseCaseContent())
            .append("closeCaseFileUrl", getCloseCaseFileUrl())
            .append("draftFlag", getDraftFlag())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("settleTime", getSettleTime())
            .append("delTime", getDelTime())
            .toString();
    }
}
